package com.zjd.association.service;

import com.zjd.association.common.PageWrapper;
import com.zjd.association.entity.Activities;
import com.zjd.association.service.base.BaseService;

/**
 * 活动活动 服务层
 *
 * @author: zjd
 * @date: 2024-5-22
 */
public interface ActivitiesService extends BaseService<Activities, String> {

    /**
     * 分页查询活动信息
     *
     * @param pageIndex  当前页码
     * @param pageSize   每页数据量
     * @param activeName 活动名称
     * @param teamName   团队名称
     * @return 活动信息
     */
    PageWrapper getPageAll(Long pageIndex, Long pageSize, String activeName, String teamName);

    /**
     * 分页查询指定成员相关活动信息
     *
     * @param pageIndex  当前页码
     * @param pageSize   每页数据量
     * @param userId     指定成员ID
     * @param activeName 活动名称
     * @param teamName   团队名称
     * @return 活动信息
     */
    PageWrapper getPageByUserId(
            Long pageIndex, Long pageSize, String userId, String activeName, String teamName
    );

}